Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F9 Guatemala F1 USA F4 USA F5 Mexico F1 Mexico F2 Germany F4 Mexico F4 Mexico F5 Mexico F6 Mexico F7 USA F18 USA F19 USA F20 USA F22 USA F23 Mexico F13 Germany-w2 USA F29 Germany-w3 Mexico F16 USA F4 USA F12 USA F13 Italy F18 USA F14 Germany F6 Germany F7 Germany F8 Venezuela F1 Venezuela F2 Venezuela F3 Mexico F11 Mexico F13 Mexico F14 Germany-w2 Mexico F15 Mexico F17 Israel F2 Germany F1 El Salvador F1 Mexico F1 Switzerland F2 Mexico F4 Portugal F2 Colombia F3 Colombia F4 Czech Republic F1 Slovenia F1 Slovenia F2 USA F12 Austria F4 USA F14 Germany F7 Venezuela F1C Mexico F11 Germany F13 Mexico F13 Mexico F14 Germany F15 France F13 France F16 Spain F33 Mexico F20 Guatemala F1 Colombia F1 Colombia F2 Germany F4 Mexico F1 Mexico F2 USA F6 Colombia F3 Romania F8 Romania F9 Romania F11 Venezuela F1 Venezuela F2 Mexico F6 Mexico F7 Mexico F10 Mexico F11 Mexico F4 USA F10 USA F11 Mexico F8 USA F15 USA F13 USA F16 USA F17 El Salvador F1 USA F18 USA F19 Mexico F9 Mexico F10 Mexico F11 Mexico F12 USA F21 Mexico F1 Mexico F2 Usa F9 Usa F10 Usa F11 Mexico F6 Mexico F7 Mexico F8 Colombia F3 Colombia F4 Colombia F5 Mexico F11 Mexico F10 Usa F25 Usa F26 Mexico F12 Mexico F14 Usa F3 Usa F4 Mexico F1 Usa F5 Venezuela F2 Venezuela F3 Italy F21 Italy F22 Colombia F1 France F14 USA F24 USA F25 USA F26 Mexico F8 Mexico F9 Mexico F10 Mexico F12 USA F1 USA F2 Colombia F1 USA F10 USA F11 Mexico F2 Mexico F4 Mexico F5 Mexico F6 Mexico F7 Mexico F8 Mexico F9 Mexico F13 Mexico F14 Mexico F15 Mexico F16 Mexico F1 Mexico F3 Mexico F4 Korea F2 Korea F3 Slovenia F2 Slovenia F3 Germany F6 Italy F15 Canada F5 Canada F6 Canada F9 USA F27 USA F29 USA F32 Mexico F15 USA F1 USA F2 Mexico F3 Canada F2 Mexico F5 USA F13 Mexico F10 USA F15 USA F19 USA F20 USA F21 USA F22 USA F23 USA F24 Mexico F13 Mexico F14 Mexico F15 Mexico F16 USA F16 Mexico F17 Mexico F18 Mexico F19 Mexico F20 USA F4 USA F5 USA F6 USA F8 USA F12 USA F13 USA F14 USA F11 Mexico F6 Mexico F7 Mexico F8 Mexico F9 Mexico F10 USA F24 USA F27 USA F28 USA F29 USA F30 USA F32 Mexico F15 USA F1 USA F3 USA F5 USA F6 USA F10 USA F14 USA F15 USA F16 Mexico F4 Mexico F5 Mexico F6 USA F17 USA F22 USA F23 USA F24 USA F25 USA F26 USA F27 USA F28 USA F29 USA F30 USA F34 USA F35 USA F4 USA F5 USA F12 USA F14 USA F15 Mexico F2 USA F17 USA F19 USA F26 Italy F2 (Trento) USA F15 (Vero Beach) USA F20 USA F20 (Rochester) Italy F24 (Bolzano) Italy F25 (Cornaiano) USA F12 Turkey F35 (Antalya) Mexico F8 (Cancun) Mexico F10 USA F18 Slovakia F1 M15 Vero Beach USA F25 Black Forest Open - Freudenstadt Challenger Banque Nationale Rimouski - Rimouski Aberto de Sao Paulo - Sao Paulo Internazionali de Tennis di Bergamo - Bergamo Challenger Casablanca San Angel - Mexico City Busan Open Challenger Tennis - Busan Ciudad de Pozoblanco Open Diputacion - Cordoba Akbank Private Banking TED Open - Istanbul Dusseldorf Open Challenger 2007 - Dusseldorf Challenger Banque Nationale Rimouski - Rimouski Ford Tennis Championships - Louisville Heilbronn Open - Heilbronn 5 Volkswagen Challenger - Wolfsburg Shimadzu All Japan Indoor Tennis Championships - Kyoto San Luis Potosi Challenger - San Luis Potosi AGT Challenger - Leon Germany F1 USA F5 Germany F15 Mexico F11 Germany F16 UAE F2 Baden Open - Karlsruhe Italy F10 Mexico F12 Mexico F15 Germany-w4 Belgium F2 Mexico F17 Tunisia F5 Guatemala F1 Costa Rica F1 USA F5 USA F6 Open Diputacion Ciudad de Pozoblanco - Cordoba Colombia F4 USA F10 Czech Republic F1 USA F11 France F15 Germany F11 Mexico F9 Mexico F10 Germany F13 Mexico F12 France F17 France F18 Germany-w1 Germany-w3 Mexico F16 Germany-w4 El Salvador F1 Israel F1 Israel F3 Germany F3 Guatemala F1 Germany F4 Germany F5 USA F4 s'Tennis Masters Challenger - Graz Argentina F7 Argentina F8 Mexico F14 Romania F10 USA F20 Black Forest Open - Freudenstadt Colombia F2 Colombia F3 USA F22 (Pittsburgh) National Bank Men's Rimouski Challenger - Rimouski Mexico F6a Canada F5 Mexico F1 Mexico F2 Challenger Britania Zavaleta - Puebla Colombia F3 Abierto Internacional Varonil Ciudad de Cancun - Cancun Germany F14 Germany F15 Switzerland F3 Heilbronn Challenger Portugal F3 Argentina F9 Colombia F4 Colombia F5 Belgrade Challenger Wolfsburg Challenger Germany F7 Kyoto Challenger Baton Rouge Challenger Mexico City Challenger Sofia Challenger Braunschweig Challenger Rimini Challenger Recanati Challenger Tampere Challenger M15 Creteil Istanbul Challenger Geneva Challenger Freudenstadt Challenger Alphen Challenger Tulsa Challenger Trnava Challenger Seoul Challenger Sarasota Challenger Cremona Challenger Canada F1 Bytom Challenger Izmir Challenger Quito Challenger Tarragona Challenger Courmayeur Challenger Bergamo Challenger Wolfsburg Challenger Guangzhou Challenger Pingguo Challenger Barranquilla Challenger Prague Challenger Nottingham Challenger Guadalajara Challenger Manta Challenger Istanbul Challenger Aguascalenties Challenger Geneva Challenger Sao Paulo Challenger Tour Finals Helsinki Challenger Abierto Club Casablanca - Mexico City Heilbronn Challenger Prague Challenger Granby Challenger Manta Challenger St. Remy Challenger Guayaquil Challenger Orleans Challenger Okal Cup 2003 - Eckental Mons Challenger San Luis Potosi Challenger - San Luis Potosi Kazan Challenger Kia International In Caloundra - Caloundra Bauer Watertechnology Cup - Eckental Bergamo Challenger New Delhi Challenger Torneo Internacional Challenger Fila 2006 - Leon Guangzhou Challenger A Glimmer of Hope Challenger - Austin Leon Challenger Aix En Provence Challenger Napa Challenger Mons Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Heilbronn Challenger Prostejov Challenger Braunschweig Challenger Segovia Challenger St. Remy Challenger Astana Challenger - Astana St. Remy Challenger Budapest Challenger Eckental Challenger Bergamo Challenger Taipei City Challenger Rome Challenger Mestre Challenger Geneva Challenger - Geneva Challenger Britania Zavaleta - Puebla Lyon Challenger Marburg Challenger Gatineau Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Voit Mexico City Open - Mexico City 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Music City Challenger - Nashville Kia International In Kawana - Kawana Open Prevadies - St. Brieuc Gwangju Challenger Copa Petrobras Guadalajara - Guadalajara Biella Challenger Eckental Challenger Ljubljana Open - Ljubljana ATP Challenger Trophy 2007 - Trnava Open de Rennes La Trinitaine - Rennes Internazionali di Tennis di Bergamo - Bergamo Sony Ericsson Open 2008 - Belgrade Chuncheon Challenger BH Indoor Sarajevo - Sarajevo Taipei City Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Lugano Challenger Furth Challenger San Benedetto Challenger Manerbio Challenger Tampere Challenger Mallorca Challenger Bratislava Challenger Eckental Challenger San Remo Tennis Cup - San Remo Challenger Britania Zavaleta - Puebla Recanati Challenger Augsburg Challenger Mallorca Challenger USTA Challenger of Orlando - Orlando Biella 4 Challenger UTC Open - Cherkassy Prostejov Challenger Alexander Kolyaskin Memorial - Donetsk Tulln Challenger M25 Veigy-Foncenex Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Liberec Challenger Izmir Challenger Oberstaufen Challenger Samsung Challenger 2007 - Ho Chi Minh City Ostdeutscher Sparkessen Cup - Dresden Kolding Challenger Black Forest Open - Freudenstadt Copa Petrobras Colombia - Bogota M25 Trimbach Salzburg Challenger Corona Mexico City Open - Mexico City Okal Cup 2004 - Eckental Mons Challenger Ostdeutscher Sparkassen Cup - Dresden Dallas Challenger Kyoto Challenger Rome Challenger Turin Challenger Nottingham Challenger Braunschweig Challenger Ismaning Challenger Aachen Challenger Oberstaufen Cup - Oberstaufen Winnetka Challenger Savannah Challenger Carson Challenger Marburg Challenger Cassis Challenger Meerbusch Challenger Oberstaufen Challenger Dallas Challenger Rennes Challenger Heilbronn Challenger Belgrade Challenger San Luis Potosi Challenger - San Luis Potosi Cancun Challenger Bucaramanga Challenger Wroclaw Challenger Morelos Challenger Kyoto Challenger Malaysian Open - Kuala Lumpur Heilbronn Challenger Furth Challenger USA F6 Trieste Challenger Granby Challenger Schickedanz Open - Furth Lille Challenger BMW Open - Munich Happy Valley Challenger Budapest Challenger Mercedes Cup - Stuttgart Heilbronn Challenger X Challenger Britania Zavaleta - Puebla Milan Challenger Santiago Challenger Shanghai Challenger Bratislava Challenger Newport Beach Challenger Barranquilla Challenger Bogota Challenger - Bogota BMW Open - Munich St. Brieuc Challenger Ismaning Challenger Busan Challenger Ortisei Challenger Mercedes Cup - Stuttgart Challenger Britania Zavaleta - Puebla Quimper Challenger Taipei City Challenger Bogota Challenger Nord LB Open - Braunschweig Heilbronn Open - Heilbronn Heilbronn Challenger Surbiton Challenger Oberstaufen Challenger BMW Open - Munich AIG Japan Open Tennis Championships - Tokyo Britania Zavaleta - Puebla Prague Challenger Biella 1 Challenger Biella 2 Challenger Biella 3 Challenger Lugano Challenger Bratislava Challenger 4th Volkswagen Challenger - Wolfsburg Biel Challenger Bergamo Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Bari Challenger Bendigo Challenger BMW Open - Munich Savannah Challenger Britania Zavaleta - Puebla Heilbronn Challenger Mercedes Cup - Stuttgart Gran Challenger Casablanca - Mexico City Challenger Leon 2004 - Leon Mouilleron-Le-Captif Challenger Ortisei Challenger Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Schickendanz Open - Furth Koblenz Challenger Schickedanz Open 2007 - Furth ABN AMRO World Tennis Tournament - Rotterdam PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Bauer Watertechnology Cup 2007 - Eckental If Stockholm Open - Stockholm Challenger Casablanca San Angel - Mexico City Ostdeutscher Sparkassen Cup - Dresden If Stockholm Open - Stockholm Brisbane International - Brisbane Ismaning Challenger Noumea Challenger Quimper Challenger ATP Challenger Trophy 2008 - Trnava Cherbourg Challenger Winston Salem - Winston Salem Pau Challenger Open de Moselle - Metz Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Geneva Challenger ABN AMRO World Tennis Tournament - Rotterdam Cali Challenger Ostrava Challenger Rijeka Challenger Samsung Securities Cup - Seoul PBZ Zagreb Indoors - Zagreb Hamburg Challenger BRD Nastase Tiriac Trophy - Bucharest Jersey Challenger Pereira Challenger Athens Challenger Studena Croatia Open - Umag Tallahassee Challenger Erste Bank Open - Vienna Karlsruhe Challenger Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Bet-at-home Open - Hamburg Forli 2 Challenger Monterrey Challenger Sarasota Challenger Cancun Challenger Guadalajara Challenger Puebla Challenger Istanbul Challenger Vicenza Challenger Prostejov Challenger Heilbronn Challenger Rennes Challenger Poznan Challenger Geneva Challenger Bergamo Challenger BMW Open - Munich PBZ Zagreb Indoors - Zagreb Bratislava Challenger BMW Open - Munich Chennai Open - Chennai San Luis Potosi Challenger Helsinki Challenger Mercedes Cup - Stuttgart BMW Open - Munich BMW Open - Munich Abierto Mexicano - Los Cabos If Stockholm Open - Stockholm Rimouski Challenger Rimouski Challenger Le Gosier Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Hall of Fame Open - Newport Moselle Open - Metz Noventi Open - Halle Moselle Open - Metz Open 13 Provence - Marseille Johannesburg Challenger Leon Challenger Athens Challenger If Stockholm Open - Stockholm Mercedes Cup - Stuttgart Ortisei Challenger Gerry Weber Open - Halle Monterrey Challenger Helsinki Challenger Heilbronn Challenger Erste Bank Open - Vienna Le Gosier Challenger U.S. Mens's Clay Court Championship - Houston Allianz Suisse Open - Gstaad Poznan Challenger Bank Austria Tennis Trophy - Vienna Helsinki Challenger Abierto Mexicano Telcel - Acapulco Cortina Challenger AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Aix En Provence Challenger Meerbusch Challenger Loughborough Challenger PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Heilbronn Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca BMW Open - Munich AEGON Championships - London AEGON International - Eastbourne Leon Challenger Bet-at-home Open - Hamburg M25 Nussloch Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Gazprom Hungarian Open - Budapest SkiStar Swedish Open - Bastad ABN AMRO World Tennis Tournament - Rotterdam Leon Challenger Pullach Challenger Qatar ExxonMobil Open - Doha Furth Challenger Panama City Challenger Mons Challenger Intrum Stockholm Open - Stockholm BRD Nastase Tiriac Trophy - Bucharest Ortisei Challenger BMW Open - Munich Drummondville Challenger St. Brieuc Challenger Moselle Open - Metz If Stockholm Open - Stockholm Mons Challenger Quito Challenger Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Braunschweig Challenger Heilbronn Challenger Gerry Weber Open - Halle Zhangjiagang Challenger San Luis Potosi Challenger Barranquilla Challenger Kaohsiung Challenger Nottingham-2 Challenger Forli Challenger Vicenza Challenger Guadalajara Challenger Mercedes Cup - Stuttgart Granby Challenger Generali Open - Kitzbuhel Guadalajara Challenger Eckental Challenger BMW Open - Munich Prague 1 Challenger Lille Challenger Challenger Leon 2003 - Leon Antalya Open - Antalya BMW Open - Munich Gerry Weber Open - Halle Open Sud de France - Montpellier Ismaning Challenger Eckental Challenger ABN AMRO World Tennis Tournament - Rotterdam Prague Challenger Salzburg-Anif Challenger Generali Open - Kitzbuhel Open Sud de France - Montpellier Generali Open - Kitzbuhel Open 13 Provence - Marseille Meerbusch Challenger Mallorca Championships - Mallorca Atlanta Tennis Championships - Atlanta Open Parc - Lyon Prague 2 Challenger Thailand Open - Bangkok Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Masters Series - Hamburg Open 13 - Marseille Gerry Weber Open - Halle Open 13 Provence - Marseille Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Sony Ericsson Open - Miami BMW Open - Munich Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Bet-at-home Open - Hamburg BMW Open - Munich Rogers Cup - Montreal BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart BMW Open - Munich Abierto Mexicano Telcel - Acapulco Swiss Indoors Basel - Basel French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Sony Open Tennis - Miami Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Mutua Madrid Open - Madrid U.S. Open - New York Wimbledon - London Davis Cup, Group 1, 2R, PER-MEX 3-2 Davis Cup, Group 1, PO, MEX-VEN 5-0 Davis Cup, Americas Group II, 3R, MEX-VEN 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group I, PO, ECU-MEX 3-2 Davis Cup, Group II, 2R, MEX-BAR 5-0 Davis Cup, Group II, 1R, PUR-MEX 1-4 Davis Cup, Group II, 2R, ESA-MEX 3-2 Davis Cup, Group II, 1R, MEX-ESA 5-0 Davis Cup, Group II, 3R, DOM-MEX 3-2 Davis Cup, Americas Group II, 2R, MEX-PAR 4-1 Davis Cup, World Group, PO, AUT-MEX 5-0 Davis Cup, Group II, 1R, MEX-BOL 3-1 All Lower level tournaments